// 最简示例：获取当前场次并上报比分
// 文件路径：server/src/examples/pushCurrentMatchDemo.ts
import { LiveEvent, LiveUpdater } from '../App';

// 创建 LiveUpdater 实例
const updater = new LiveUpdater({ key: 'demo_player_extras' });
async function pushCurrentMatchDemo() {
  // 初始化并选择数据源（联调建议先用测试源）
  const live = LiveEvent.getInstance();
  await live.refreshNow();

  // 获取当前进行中的比赛
  const curMatch = live.getCurrentMatch();
  if (!curMatch) {
    console.log('当前暂无进行中的比赛，跳过推送。');
    return;
  }
  console.log('当前进行中的比赛：\n' + JSON.stringify(curMatch, null, 2));

  // 上报当前场次比分
  const ok = await updater.pushFromMatch(curMatch, { teamA: 10, teamB: 30 });
  console.log('推送结果(当前场次):', ok ? '成功' : '失败');
}

pushCurrentMatchDemo().catch(console.error);
